function auto() {
    $('.Single_choice').each(function(i, item){
      let num = $(item).parent().siblings('td').children('.num').val();
      if(num == 1) {
        $(item).parent().siblings('td').children('.reduce').css('cursor', 'not-allowed')
      }
      let price = $(item).parent().siblings('.price').html();
      let sprice = (num * price).toFixed(2);
      $(item).parent().siblings('.sprice').html(sprice);
    })
  }
  auto()
//全选
$('.Select_all').click(function () {
    let selall = $(this).prop('checked')
    $('.Single_choice').prop('checked', selall)
    $('.Select_all').prop('checked', selall)
    total()
})
$('.Single_choice').click(function () {
    let siccle = $('.Single_choice:checked').length
    let sicle = $('.Single_choice').length
    if (siccle === sicle) {
        $('.Select_all').prop('checked', true)
    } else {
        $('.Select_all').prop('checked', false)
    }
    total()

})
//加减
$('.plus').click(function () {
    $(this).siblings('.reduce').css('cursor', 'pointer');
    let num = $(this).siblings('.num').val()
    num++
    $(this).siblings('.num').val(num)
    subtotal(num, $(this))
    total()
})
$('.reduce').click(function () {
    let num =$(this).siblings('.num').val()
    if (num == 1) {
        return;
    }
    num--
    if (num === 1) {
        $(this).css('cursor','not-allowed')
    }
    $(this).siblings('.num').val(num)
    subtotal(num, $(this))
    total()
})
//正则判断
$('.num').on('input',function(){
    let numreg = /^[1-9]\d*$/;
    if(!numreg.test($(this).val())){
        $(this).val(1)
    }
    subtotal($(this).val(), $(this))
    total()
})
//计算小计
function subtotal(num,obj){
let par = obj.parent().siblings('.price').html()
    par=(par*num).toFixed(2)
    obj.parent().siblings('.sprice').html(par)
}
//计算总价与件数
function total() { 
let totalnum = 0
    let total=0
    $('.Single_choice:checked').each(function(index, item){
        totalnum += parseInt($(item).parent().siblings('td').children('.num').val())
        total+=parseFloat($(item).parent().siblings('.sprice').html())
    })
    $('.totalnum').html(totalnum)
    $('.total').html(total.toFixed(2))
}